How Material Factors table is used during costing

When aPriori costs a part, it finds the lowest node in the tree that applies to the current scenario (see Levels of the Tree in the Material Factors Table). It uses this node, and/or its ancestor nodes, to determine material unit cost.

See the following sections for more information:

See About Material Factors for information on how aPriori uses the factors to determine material unit cost.

How aPriori selects an adjustment factor

If the lowest node that applies to the current scenario has an entry that specifies an Adjustment Factor, aPriori determines material unit cost by using that entry’s Adjustment Factor. If that node does not have an entry that specifies an Adjustment Factor, aPriori finds the nearest ancestor node with an entry that does specify an Adjustment Factor, and uses that node’s Adjustment Factor to determine material unit cost.

How aPriori selects a purchase factor

How aPriori selects a Purchase Factor depends on whether the end user has set the purchase volume for the current scenario (see Change material purchase volume in the aP Pro User Guide):

  • Purchase volume is set for the current scenario: If the lowest node that applies to the current scenario has a row whose Purchase Volume matches the scenario’s purchase volume, aPriori determines material unit cost by using the Purchase Factor from that row. If that node does not have a row with a matching Purchase Volume, aPriori uses the Purchase Factor from the nearest ancestor node for which both the following hold:

    • Node applies to the current scenario. Note that this includes all nodes that apply to the current scenario, not just the lowest one.

    • Node is not an ancestor of any node that both (i) has Disable Accumulated Purchase Volumes checked and (ii) applies to the current scenario.

  • Purchase volume is not set for the current scenario: If the lowest node that applies to the current scenario has a row whose Default checkbox is checked, aPriori determines material unit cost by using the Purchase Factor from that row. If that node does not have a row with a matching Purchase Volume, aPriori uses the Purchase Factor from the nearest ancestor node with a matching Purchase Volume for which both the following hold:

    • Node applies to the current scenario. Note that this includes all nodes that apply to the current scenario, not just the lowest one.

    • Node is not an ancestor of any node that both (i) has Disable Accumulated Purchase Volumes checked and (ii) applies to the current scenario.